package com.moli.iov.manager.service.impl;

//import com.moli.iov.cache.RedisUtil;
//import com.moli.iov.manager.entity.BasicdataRegion;
//import com.moli.iov.manager.service.IBasicdataRegionService;
import com.moli.iov.manager.service.IRegionService;
//import com.moli.iov.rest.RestResponse;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.Resource;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;


//@Service("regionService")
public class RegionServiceImpl implements IRegionService {

//    final static String REGION_MAP = "IOV:SERVICE:MANAGER:REGION:MAP";
//
//    @Resource
//    IBasicdataRegionService basicdataRegionService;
//
//    @Resource
//    RedisUtil redisUtil ;
//
//    @Override
//    public RestResponse<String> getCityName(String cityId) throws Exception {
//
//        if(!StringUtils.isEmpty(cityId)){
//
//            String cityName = redisUtil.hget(REGION_MAP,cityId);
//            if(!StringUtils.isEmpty(cityName)){
//                return RestResponse.success(cityName);
//            }else{
//                Integer id = Integer.parseInt(cityId);
//                BasicdataRegion res = basicdataRegionService.getById(id);
//                if(res!=null){
//                    String regionName = res.getRegionName();
//                    if(StringUtils.isEmpty(regionName)){
//                        return RestResponse.failure("查询结果为null");
//                    }else{
//                        redisUtil.hset(REGION_MAP,cityId,regionName);
//                        return RestResponse.success(regionName);
//                    }
//                }
//            }
//        }
//        return RestResponse.failure("查询参数为null");
//    }
//
//    @Override
//    public RestResponse<Map<String, String>> getRegionMap() {
//
//        Map<String, String> res = redisUtil.hget(REGION_MAP);
//        if(res==null){
//            res =getRegionMapByMysql();
//            if(res ==null){
//                return RestResponse.failure("查询结果为null");
//            }
//        }
//        return RestResponse.success(res);
//    }
//
//    @PostConstruct
//    private  void  init (){
//        getRegionMapByMysql();
//    }
//
//    private Map<String,String> getRegionMapByMysql(){
//        List<BasicdataRegion> list = basicdataRegionService.list();
//        if(list!=null && list.size()>0){
//            Map<String,String> map  = new HashMap<>();
//            for (BasicdataRegion  region: list) {
//                if(region!=null && region.getId()!=null){
//                    map.put(region.getId().toString(),region.getRegionShortName());
//                }
//            }
//            if(map!=null){
//                redisUtil.hset(REGION_MAP,map);
//            }
//            return map;
//        }
//        return null;
//
//    }

}
